﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace QlrrPrintService.Common.Command
{
    /// <summary>
    /// 定義標籤於列印完後額外推出的長度，特別是在使用自動剝紙器或裁刀功能時，
    /// 可用來調校標籤停止的位置，在列印下一張時印表機會將原先多推出或少推
    /// 出的部份以回拉方式補償回來
    /// 单位 mm
    /// </summary>
    public class Offset:IToTSPLCommand
    {
        private float _m=0F;
        public float M
        {
            get { return _m; }
            set { _m = value; }
        }

        #region IToTSPLCommand 成员

        public byte[] ToTSPLCommandByte(int mm_to_dot)
        {
            return Util.GetEncodingBytes(ToTSPLCommandAscii(mm_to_dot));
        }

        public string ToTSPLCommandAscii(int mm_to_dot)
        {
            return string.Format("OFFSET {0} mm{1}",_m,Common.TSPL_END);
        }

        #endregion
    }
}
